
#include "lvgl.h"
#include "pt_printk.h"
#include "root.h"

#include "sys_msg.h"






static void page_delete_test_callback(struct _lv_timer_t * t)
{
	static int flag = 0;
	
	// lv_timer_del(t);

	debug_d("page delete test >>>>>>>\n");

	root_gesture_enable();

	if(page_is_runing_anim())
	{
		return ;
	}

	if(flag)
	{
		flag = 0;
		root_page_del_all_device();
	}
	else{
		flag = 1;
		// root_page_add_all_device();
	}
	
    debug_d("total_page=%d\n",root_page_get_num());
}

void page_delete_test(void)
{
	lv_timer_create(page_delete_test_callback,3*1000,NULL);
}

void msg_add_test(void)
{
    system_message_add("软水机","滤芯寿命不足");
    system_message_add("中秋节","节日快来司法实践的法律是甲方到拉萨附近ADSL的风景");
    system_message_add("端午节","的房间阿里山解放大路是的犯得上发射点发");
    system_message_add("除夕","滤芯寿大法师大法师离开房间爱上了对方就爱上了命不足");
    //*************************************************
    system_message_add("元宵","但是士大夫沙发上空间可怜见立刻窘境考虑");
    //*************************************************
    system_message_add("贵州","贵州风景好的房间里世界的分厘卡撒酒疯范德萨发撒发撒发撒打发十分考虑到建瓯市");
}

static lv_obj_t* gest_test_obj  = NULL;
static lv_obj_t* gest_test_obj2 = NULL;
static lv_obj_t* test_bar_obj  = NULL;

static void test_gesture_cb(lv_event_t* e)
{
    lv_point_t vect;
    lv_obj_t *obj = NULL;
    lv_indev_t* indev = NULL;
    lv_event_code_t code = 0;
    lv_dir_t dir = LV_DIR_NONE;

    code  = lv_event_get_code(e);
	obj = lv_event_get_target(e);

	if(code != LV_EVENT_GESTURE)
		return ;

	dir = lv_indev_get_gesture_dir(lv_indev_get_act());
	switch(dir){
	case LV_DIR_LEFT:{
		debug_d("left\n");
		break;
	}
	case LV_DIR_RIGHT:{
		debug_d("right\n");
		break;
	}
	case LV_DIR_TOP:{
		debug_d("up\n");
		break;
	}
	case LV_DIR_BOTTOM:{
		debug_d("down\n");
		break;
	}
	default:break;
	}
}


static void test_gesture_cb2(lv_event_t* e)
{
    lv_point_t vect;
    lv_obj_t *obj = NULL;
    lv_indev_t* indev = NULL;
    lv_event_code_t code = 0;
    lv_dir_t dir = LV_DIR_NONE;

    code  = lv_event_get_code(e);
	obj = lv_event_get_target(e);

	debug_d("2222222222222\n");

	// debug_d("LV_EVENT_GESTURE=%d:%d\n",LV_EVENT_GESTURE,code);
	// debug_d("gest_test_obj=%x\n",gest_test_obj);
	// debug_d("obj=%x\n",obj);
	// debug_d("test_bar_obj=%x\n",test_bar_obj);


}

static void test_bar_event_callback(lv_event_t* event)
{
    lv_point_t vect;
    lv_obj_t *obj = NULL;
    lv_indev_t* indev = NULL;
    lv_event_code_t code = 0;
    lv_dir_t dir = LV_DIR_NONE;

	obj = lv_event_get_target(event);

	debug_d("333333333333333\n");

	// debug_d("event->code=%d\n",event->code);

	// debug_d("gest_test_obj=%x\n",gest_test_obj);
	// debug_d("obj=%x\n",obj);
	// debug_d("test_bar_obj=%x\n",test_bar_obj);


}


void test_obj_gesture_event(void)
{
	gest_test_obj = lv_obj_create(lv_scr_act());

	lv_obj_set_pos(gest_test_obj, 0, 0);
	lv_obj_set_size(gest_test_obj, 480, 320);

	lv_obj_clear_flag(gest_test_obj, LV_OBJ_FLAG_GESTURE_BUBBLE);
	lv_obj_add_event_cb(gest_test_obj, test_gesture_cb,LV_EVENT_ALL, NULL);//LV_EVENT_GESTURE
	


	// lv_obj_add_event_cb(lv_scr_act(), test_gesture_cb, LV_EVENT_GESTURE, NULL);

	

	// gest_test_obj2 = lv_obj_create(lv_scr_act());

	// lv_obj_set_pos(gest_test_obj2, 0, 0);
	// lv_obj_set_size(gest_test_obj2, 480, 320);

	// lv_obj_clear_flag(gest_test_obj2, LV_OBJ_FLAG_GESTURE_BUBBLE);
	// lv_obj_add_event_cb(gest_test_obj2, test_gesture_cb2, LV_EVENT_GESTURE, NULL);

	// test_bar_obj = lv_bar_create(gest_test_obj);

	// lv_obj_set_pos(test_bar_obj,400,10);
	// lv_obj_set_size(test_bar_obj,20,200);

    // lv_obj_set_style_radius(test_bar_obj, 40, LV_PART_MAIN);
	// lv_obj_set_style_border_width(test_bar_obj, 0, LV_PART_MAIN);
    // lv_obj_set_style_border_opa(test_bar_obj, LV_OPA_0, LV_PART_MAIN);
	// lv_obj_set_style_border_color(test_bar_obj, lv_color_make(0x00, 0x00, 0x00), LV_PART_MAIN);

	// lv_bar_set_range(test_bar_obj,0,100);
	// lv_bar_set_mode(test_bar_obj, LV_BAR_MODE_SYMMETRICAL);

	// lv_obj_clear_flag(test_bar_obj, LV_OBJ_FLAG_GESTURE_BUBBLE);
	// lv_obj_add_event_cb(test_bar_obj, test_bar_event_callback, LV_EVENT_ALL,NULL);
}



